﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Fuyao.Business.Entities.Models;
using Fuyao.Data.SQLServer.DAO;

namespace Fuyao.Business.Logic.BC
{
    public partial  class BusinessLogic
    {
        DAOCliente daoCliente = new DAOCliente();

        public int InsertCliente(Cliente BE)
        {
            return daoCliente.InsertCliente(BE);
        }

        public bool UpdateCliente(Cliente BE)
        {
            return daoCliente.UpdateCliente(BE);
        }

        public bool UpdateClienteDNI(Cliente BE)
        {
            return daoCliente.UpdateClienteDNI(BE);
        }

        public bool UpdateClienteRUC(Cliente BE)
        {
            return daoCliente.UpdateClienteRUC(BE);
        }

        public bool DeleteCliente(int idClient, int idUserLogueado)
        {
            return daoCliente.DeleteCliente(idClient, idUserLogueado);
        }

        public List<Cliente> getClienteByFilter(Cliente BE)
        {
            return daoCliente.getClienteByFilter(BE);
        }

        public List<Cliente> getClienteByFilerAllAddress(Cliente BE)
        {
            return daoCliente.getClienteByFilerAllAddress(BE);
        }

        public Cliente getClienteByField(string columnName, string columnValue)
        {
            return daoCliente.getClienteByField(columnName, columnValue);
        }

        public Cliente getClienteByClienteID(int ClienteID)
        {
            Cliente oCliente = daoCliente.getClienteByClienteID(ClienteID);
            oCliente.Direccions = daoCliente.getDetalleAddressByClienteID(ClienteID);
            return oCliente;
        }

        public List<Departamento> getAllDepartamentos()
        {
            return daoCliente.getAllDepartamentos();
        }

        public List<Provincia> getAllProvinciaByDepartamentoID(int DepartamentoId)
        {
            return daoCliente.getAllProvinciaByDepartamentoID(DepartamentoId);
        }

        public List<Distrito> getAllDistritosByProvinciaID(int ProvinciaId)
        {
            return daoCliente.getAllDistritosByProvinciaID(ProvinciaId);
        }
    }
}
